package FightingGameObject.Simpleness;

import java.util.Random;

/**
 * ClassName:Role
 * Package:FightingGameObject
 * Description:
 *
 * @Author:ZhangXin
 * @Create2023/1/14-23:59
 * @Version:v1.0
 */
public class Role {
    private String name;
    private int blood;


    public Role() {

    }

    public Role(String name, int blood) {
        this.name = name;
        this.blood = blood;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getBlood() {
        return blood;
    }

    public void setBlood(int blood) {
        this.blood = blood;
    }
    //定义一个方法用于攻击别人
    //思考：谁攻击谁
    //方法的调用者去攻击参数
    public void attack(Role role){
        //计算造成的伤害 1 ~ 20
        Random r = new Random();
        int hurt = r.nextInt(20)+1;
        //剩余血量
        int remainBoold = role.getBlood()-hurt;
        //对剩余血量做验证,如果为负数了,就修改为0
        remainBoold=remainBoold<0?0:remainBoold;
        //修改挨揍的人的血量
        role.setBlood(remainBoold);
        System.out.println(this.getName()+"举起拳头,打了"+role.getName()+"一下," +
                "造成了"+hurt+"点伤害,"+role.getName()+"还剩下"+remainBoold+"血量");
    }
}
